package com.apestech.framework.db.callback;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 指针类型数据集专用，主要用于读取指针查询结果数据初始化
 * @author hupo
 *
 */
public interface ReadRowCallbackHandler {
	/**
	 * 读取数据之前
	 * @param obj 需要存放处理结果的容器，比如JSONArray
	 * @return
	 */
	public Object beforeRead(Object obj);
	
	/**
	 * 读每一行数据
	 * @param obj 需要存放处理结果的容器，比如JSONArray 
	 * @param rs  当前指针行
	 * @throws SQLException
	 */
	public void readRow(Object obj, ResultSet rs) throws SQLException;
	
	/**
	 * 读取数据之后
	 * @param obj 需要存放处理结果的容器，比如JSONArray
	 * @return
	 */
	public Object AfterRead(Object obj);
}
